#ifndef ATTRIBUTETEMPLATE_H
#define ATTRIBUTETEMPLATE_H

#include <GL/glew.h>
#include <string>
#include "Troll3D_global.h"
using namespace std;

class TROLL3DSHARED_EXPORT AttributeTemplate{

    /**********************************
     *          Public
     **********************************/
    public :

        /**********************************
         *          Constructors
         **********************************/

            AttributeTemplate(int s, string n, int off);
            AttributeTemplate(int s, string n, GLuint i, int off);
            void Initialize(int s, string n, GLuint i, int off);

        /**********************************
         *          Methods
         **********************************/

        /**********************************
         *          Get/Set
         **********************************/

            int         size();
            GLuint      id();
            string      name();
            int         offset();

        /**********************************
         *          Properties
         **********************************/
GLuint      m_Id;

    /**********************************
     *          Private
     **********************************/
    private :

        /**********************************
         *          Properties
         **********************************/

            int         m_Offset;
            int         m_Size;

            string      m_Name;

};

#endif // ATTRIBUTETEMPLATE_H
